/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package proyectofincas;

/**
 *
 * @author Juan Vi
 */
public class Cercado {
    
    //Tipo de cercado con el que se vallará la finca (1, 2 o 3)
    private int tipo;
    /**
     * Constante simbólica para asignar 
     * el valor del precio del tipo 1 de cercado
     */
    public final static float PRECIO_T1 = 0.54F;
    /**
     * Constante simbólica para asignar 
     * el valor del precio del tipo 2 de cercado
     */
    public final static float PRECIO_T2 = 0.36F;
    /**
     * Constante simbólica para asignar 
     * el valor del precio del tipo 3 de cercado
     */
    public final static float PRECIO_T3 = 0.28F;
    
    /**
     * @param t: el valor del tipo de cercado; puede ser 1, 2 o 3.
     * En caso de ser mayor de 3 se asigna por defecto el 3
     * En caso de ser menor de 1 se asigna por defecto el 1
     */
    public Cercado(int t)
    {
        if(t >= 1) 
        {   
            if (t <= 3)
            {
                tipo = t;
            }
            else
            {
                tipo = 3;
            }
        }
        else
        {
            tipo = 1;
        }
   }
    
    /**
     * Método getter que devuelve el tipo de cercado que se ha elegido
     */
    public int getTipo()
    {
        return tipo;
    }
    
    /**
     * @param metros: son los metros del perímetro de la finca
     * @return devuelve el precio total de cercar una finca 
     * con el tipo de precio elegido
     */
    public float precio(float metros)
    {
        float total = 0;
        if(tipo == 1)
        {
            total = metros * PRECIO_T1;
        }
        else if(tipo == 2)
        {
            total = metros * PRECIO_T2;
        }
        else
        {
            total = metros * PRECIO_T3;
        }
        return total;
    }
}
